package com.wfm.service; 
import java.util.Date; 

import com.core.service.BaseService;

public interface SVC_WORKFLOW_I extends BaseService{  
		/** 
		 * 流程开始 
		 * @param wfCode        :流程编码
		 * @param opid          :操作员ID
		 * @param optime        :操作时间
		 * @param bo_id         :处理对象ID
		 * @param bo_STATUS     :对象状态
		 * @param approveResult :处理结果（流程流向）
		 * @param approveMemo   :处理说明
		 * @return
		 */
		public String DO_START_PROCESS(String wfCode,String opid,Date optime,String bo_id,int bo_STATUS,String approveResult,String approveMemo);
		/** 
		 * 流程开始 
		 * @param wfCode        :流程编码
		 * @param wfVersion     :流程版本
		 * @param opid          :操作员ID
		 * @param optime        :操作时间
		 * @param bo_id         :处理对象ID
		 * @param bo_STATUS     :对象状态
		 * @param approveResult :处理结果（流程流向）
		 * @param approveMemo   :处理说明
		 * @return
		 */
		public String DO_START_PROCESS(String wfCode,Integer wfVersion,String opid,Date optime,String bo_id,int bo_STATUS,String approveResult,String approveMemo);

		/**
		 * 保存任务处理对象
		 * @param taskId
		 * @param bo_id
		 * @param bo_STATUS
		 * @return
		 */
		public void SAVE_TASK_BO(String taskId,String bo_id,int bo_STATUS,String opid,Date optime,String approveMemo);
		
		/**
		 * 处理任务
		 * @param taskId        ：任务ID
		 * @param opid          ：操作员ID
		 * @param optime        :操作时间
		 * @param bo_id         :处理对象ID
		 * @param bo_STATUS     :对象状态
		 * @param approveResult :处理结果（流程流向）
		 * @param approveMemo   :处理说明
		 */
	    public void DO_TASK_SUBMIT(String taskId,String opid,Date optime,String bo_id,int bo_STATUS,String next_bo_id, int next_bo_STATUS,String approveResult,String approveMemo,String... accepterIds);

	    public void DO_TASK_SUBMIT(String taskId,String opid,Date optime ,String approveResult,String approveMemo,String... accepterIds);
 
}
